#include "stdafx.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/////////////////////////////////////////////////////////////////////////////////////////////////
void calc_obv(tagUMyCalcFormula*pFormula,long numCalc,phistory_data paData,double*dataCalc[10],long decNum,long sec_type,_procReflection procReflection)
{
	long i=1;
	double dbVolumn=0;
	for(;i<numCalc;++i)
	{
		if(paData[i].ClosePx>paData[i-1].ClosePx)
			dbVolumn += paData[i].totalVolumeTrade/100.0;
		else if(paData[i].ClosePx<paData[i-1].ClosePx)
			dbVolumn -= paData[i].totalVolumeTrade/100.0;
		dataCalc[0][i] = dbVolumn;
	}
	memcpy(dataCalc[1],dataCalc[0],numCalc*sizeof(double));
	UMyCalc_MA(dataCalc[1],numCalc,pFormula->infoParam[0].nowValue);
}
